///#begin en
//
//  Copyright (c) 2016 MyCamCloud. All rights reserved.
//
///#end
#import "HKSDeviceClient.h"
@class HKSDeviceCodecItem;
@class HKSDeviceInfoItem;
@class HKSDeviceImageItem;
///#begin zh-cn
/**
 *  @class      HKSDeviceClient (DeviceConfig)
 *  @brief      摄像机JSON参数配置接口，调用接口之前请先确认设备是否已经实现该功能模块。通过HKSDeviceClient调用
 */
///#end
///#begin en
/**
 *  @class      HKSDeviceClient (DeviceConfig)
 *  @brief      camear param function interface class
 */
///#end
@interface HKSDeviceClient (DeviceConfig)



///#begin zh-cn
/**
 *  @brief  获取是否支持json方式进行设备配置
 *
 *  @return [HKS_NPC_D_MPI_MON_ERROR]接口执行状态
 *  @since  v2.3.6.2
 */
///#end
///#begin en
///#end
- (HKS_NPC_D_MPI_MON_ERROR)isDeviceConfigSupportJson;

///#begin zh-cn
/**
 *  @brief      根据通道号获取通道的编码数据
 *
 *  @param[in]  aChannel[int]通道号，从0开始到31  0xff为所有通道
 *  @param[out] aParamItem[HKSDeviceCodecItem]输入获取到的设备编码数据
 *  @return [HKS_NPC_D_MPI_MON_ERROR]接口执行状态
 *  @since  v2.3.6.2
 */
///#end
///#begin en
///#end
- (HKS_NPC_D_MPI_MON_ERROR)deviceConfigCodec:(int)aChannel
                                               outCodecItem:(HKSDeviceCodecItem *)aParamItem;

///#begin zh-cn
/**
 *  @brief      根据通道号设置通道的编码数据
 *
 *  @param[int] aParamItem[HKSDeviceCodecItem]需要修改的设备编码数据
 *  @return [HKS_NPC_D_MPI_MON_ERROR]接口执行状态
 *  @since  v2.3.6.2
 */
///#end
///#begin en
///#end
- (HKS_NPC_D_MPI_MON_ERROR)setDeviceConfigCodec:(HKSDeviceCodecItem *)aParamItem;

///#begin zh-cn
/**
 *  @brief      获取设备信息
 *
 *  @param[int] aParamItem[HKSDeviceCodecItem]获取到的设备信息
 *  @return [HKS_NPC_D_MPI_MON_ERROR]接口执行状态
 *  @since  v2.3.6.2
 */
///#end
///#begin en
///#end
- (HKS_NPC_D_MPI_MON_ERROR)deviceConfigInfo:(HKSDeviceInfoItem *)aParamItem;

///#begin zh-cn
/**
 *  @brief      设备控制
 *
 *  @param[int] aFuncId[HKS_NPC_D_CHILD_JSON_MANAGE_FUNCID]控制功能ID
 *  @return [HKS_NPC_D_MPI_MON_ERROR]接口执行状态
 *  @since  v2.3.6.2
 */
///#end
///#begin en
///#end
- (HKS_NPC_D_MPI_MON_ERROR)deviceControl:(HKS_NPC_D_CHILD_JSON_MANAGE_FUNCID)aFuncId;


///#begin zh-cn
/**
 *  @brief      获取设备图像参数
 *
 *  @param[in]  aChannel[int]通道号，从0开始到31  0xff为所有通道
 *  @param[out] aParamItem[HKSDeviceImageItem]  输入获取到的设备图像数据
 *  @return [HKS_NPC_D_MPI_MON_ERROR]接口执行状态
 *  @since  v2.3.6.2
 */
///#end
///#begin en
///#end
- (NPC_D_DPS_JSON_FUNCID_RESULT_STATUS)deviceConfigImage:(int)aChannel
                                            outParamItem:(HKSDeviceImageItem *)aParamItem;

- (NPC_D_DPS_JSON_FUNCID_RESULT_STATUS)deviceZeroChannel:(NSMutableArray *)aParamItem;
- (NPC_D_DPS_JSON_FUNCID_RESULT_STATUS)setDeviceZeroChannel:(NSMutableArray *)aParamItem;
@end
